#ifndef LEXERTESTINGCLASS_H
#define LEXERTESTINGCLASS_H

#include <QObject>
#include <QtTest>
#include <QVector>
#include <string.h>
#include "cpplexer.h"

class LexerTestingClass : public QObject
{
	Q_OBJECT

public:
	QVector <QString> testResults();
	QVector <QString> testRes;

private slots:

	void test1();
	void test2();
	void test3();
	void test4();
	void test5();
	void test6();
	void test7();
	void test8();
	void test9();
	void test10();
	void test11();
	void test12();
	void test13();
	void test14();
	void test15();
	void test16();
	void test17();
	void test18();
	void test19();
	void test20();
	void test21();
	void test22();
	void test23();

	bool cmpIntVectors(QVector<int>&first, QVector<int>&second, int testnum);
	bool cmpStrVectors(QVector<QString>&first, QVector<QString>&second, int testnum);


	
};

#endif // LEXERTESTINGCLASS_H
